package com.ffcs.crmd.tsp.api.dto.client;

import com.ffcs.crmd.tsp.api.dto.page.RetVo;
import com.ffcs.crmd.tsp.common.client.enu.TspResultType;

/**
 * 
 * 功能说明:请求结果
 *
 * @author ZHONGFUHUA
 * @param <T>
 * 
 * @since 1.0.0-SNAPSHOT
 *
 */
public class TspResult<T> {
    /**
     * 请求结果
     */
    private TspResultType tspResultType = TspResultType.SUCCESS;
    
    /**
     * 请求失败异常
     */
    private String        errorMessage;
    
    /**
     * 返回结果
     */
    private RetVo<T>         retVo;
    
    public TspResult() {
        
    }
    
    public TspResult(TspResultType tspResultType) {
        this.tspResultType = tspResultType;
    }
    
    public String getErrorMessage() {
        return errorMessage;
    }
    
    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }
    
    /**
     * 功能说明: 获取请求结果
     *
     * @return tspResultType 请求结果
     */
    public TspResultType getTspResultType() {
        return tspResultType;
    }
    
    /**
     * 功能说明: 设置请求结果
     *
     * @param tspResultType 请求结果 
     */
    public void setTspResultType(TspResultType tspResultType) {
        this.tspResultType = tspResultType;
    }
    
    /**
     * 功能说明: 获取返回结果
     *
     * @return retVo 返回结果
     */
    public RetVo<T> getRetVo() {
        return retVo;
    }
    
    /**
     * 功能说明: 设置返回结果
     *
     * @param retVo 返回结果 
     */
    public void setRetVo(RetVo<T> retVo) {
        this.retVo = retVo;
    }
    
}
